<?php

namespace App\Models\V1;


use Illuminate\Database\Eloquent\Factories\HasFactory;

class Opinion extends BaseModel
{
    use HasFactory;
    protected $table="opinion";
    protected $fillable=[
        'title',
        'opinion_class_id',
        'opinion_class_name',
        'describe',
        'thumb',
        'user_id',
        'username',
        'mobile',
        'community_id',
        'community_name',
        'state'
    ];




    /**
     * 状态
     * @param $key
     * @return string
     */
    public function getStateAttribute($key)
    {
        return (string) $key;
    }


    // 修改器：在保存数据前，将数组字段转换为JSON字符串
    public function setThumbAttribute($value)
    {
        $this->attributes['thumb'] = json_encode($value);
    }

    // 访问器：在读取数据时，将JSON字符串转换为数组
    public function getThumbAttribute($value)
    {
        return json_decode($value, true); // 注意第二个参数设置为 true，表示返回数组而不是对象
    }
}
